#include<func.h>
//创建一个子线程，在子线程中使用main的栈空间，改变数据，主线程打印
void* pthread_func(void *p)
{
    int *q=(int*)p;
    *q=5;
    printf("I am child thread\n");
}

int main()
{
    pthread_t pthid;//定义线程pid
    int num=10;
    int ret=pthread_create(&pthid,NULL,pthread_func,(void*)&num);//创建子进程，并传参
    if(ret!=0)
    {
        printf("pthread creat failed\n");
        return -1;
    }
    sleep(1);
    printf("I am main thread\n");
    printf("gets=%d\n",num);
    return 0;
}